package model;
// Generated 11-mei-2012 23:52:51 by Hibernate Tools 3.2.1.GA

import java.text.ParseException;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import util.DateHelper;

/**
 * Rit generated by hbm2java
 */
@Entity
@Table(name = "rit", catalog = "dryves")
public class Rit implements java.io.Serializable {

    private Integer ritId;
    private int lidId;
    private boolean ritBagage;
    private Date ritDatum;
    private boolean ritDieren;
    private String ritNaarPlaats;
    private String ritNaarProvincie;
    private String ritNaarStraat;
    private int ritNrPlaatsen;
    private String ritOmschrijving;
    private Boolean ritDeleted;
    private int ritMeerijders;
    private boolean ritPaffen;
    private Date ritTijd;
    private String ritVanPlaats;
    private String ritVanProvincie;
    private String ritVanStraat;
    private Set<Beoordeling> beoordelings = new HashSet<Beoordeling>(0);

    public Rit() {
    }

    public Rit(int lidId, Date ritDatum, String ritVanPlaats, String ritVanProvincie, String ritNaarPlaats, String ritNaarProvincie, int ritNrPlaatsen, boolean ritBagage, boolean ritPaffen, boolean ritDieren) {
        this.lidId = lidId;
        this.ritBagage = ritBagage;
        this.ritDatum = ritDatum;
        this.ritDieren = ritDieren;
        this.ritNaarPlaats = ritNaarPlaats;
        this.ritNaarProvincie = ritNaarProvincie;
        this.ritNrPlaatsen = ritNrPlaatsen;
        this.ritPaffen = ritPaffen;
        this.ritVanPlaats = ritVanPlaats;
        this.ritVanProvincie = ritVanProvincie;
    }

    public Rit(int lidId, boolean ritBagage, Date ritDatum, boolean ritDieren, String ritNaarPlaats, String ritNaarProvincie, String ritNaarStraat, int ritNrPlaatsen, String ritOmschrijving, Boolean ritDeleted, boolean ritPaffen, Date ritTijd, String ritVanPlaats, String ritVanProvincie, String ritVanStraat, Set<Beoordeling> beoordelings) {
        this.lidId = lidId;
        this.ritBagage = ritBagage;
        this.ritDatum = ritDatum;
        this.ritDieren = ritDieren;
        this.ritNaarPlaats = ritNaarPlaats;
        this.ritNaarProvincie = ritNaarProvincie;
        this.ritNaarStraat = ritNaarStraat;
        this.ritNrPlaatsen = ritNrPlaatsen;
        this.ritOmschrijving = ritOmschrijving;
        this.ritDeleted = ritDeleted;
        this.ritPaffen = ritPaffen;
        this.ritTijd = ritTijd;
        this.ritVanPlaats = ritVanPlaats;
        this.ritVanProvincie = ritVanProvincie;
        this.ritVanStraat = ritVanStraat;
        this.beoordelings = beoordelings;
    }

    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "RIT_ID", unique = true, nullable = false)
    public Integer getRitId() {
        return this.ritId;
    }

    public void setRitId(Integer ritId) {
        this.ritId = ritId;
    }

    @Column(name = "LID_ID", nullable = false)
    public int getLidId() {
        return this.lidId;
    }

    public void setLidId(int lidId) {
        this.lidId = lidId;
    }

    @Column(name = "RIT_BAGAGE", nullable = false)
    public boolean isRitBagage() {
        return this.ritBagage;
    }

    public void setRitBagage(boolean ritBagage) {
        this.ritBagage = ritBagage;
    }

    @Temporal(TemporalType.DATE)
    @Column(name = "RIT_DATUM", nullable = false, length = 10)
    public Date getRitDatum() {
            return ritDatum;
    }

    public void setRitDatum(Date ritDatum) {
        this.ritDatum = ritDatum;
    }

    @Column(name = "RIT_DIEREN", nullable = false)
    public boolean isRitDieren() {
        return this.ritDieren;
    }

    public void setRitDieren(boolean ritDieren) {
        this.ritDieren = ritDieren;
    }

    @Column(name = "RIT_NAAR_PLAATS", nullable = false, length = 250)
    public String getRitNaarPlaats() {
        return this.ritNaarPlaats;
    }

    public void setRitNaarPlaats(String ritNaarPlaats) {
        this.ritNaarPlaats = ritNaarPlaats;
    }

    @Column(name = "RIT_NAAR_PROVINCIE", nullable = false, length = 20)
    public String getRitNaarProvincie() {
        return this.ritNaarProvincie;
    }

    public void setRitNaarProvincie(String ritNaarProvincie) {
        this.ritNaarProvincie = ritNaarProvincie;
    }

    @Column(name = "RIT_NAAR_STRAAT", length = 250)
    public String getRitNaarStraat() {
        return this.ritNaarStraat;
    }

    public void setRitNaarStraat(String ritNaarStraat) {
        this.ritNaarStraat = ritNaarStraat;
    }

    @Column(name = "RIT_NR_PLAATSEN", nullable = false)
    public int getRitNrPlaatsen() {
        return this.ritNrPlaatsen;
    }

    public void setRitNrPlaatsen(int ritNrPlaatsen) {
        this.ritNrPlaatsen = ritNrPlaatsen;
    }

    @Column(name = "RIT_MEERIJDERS")
    public int getRitMeerijders() {
        return this.ritMeerijders;
    }

    public void setRitMeerijders(int ritMeerijders) {
        this.ritMeerijders = ritMeerijders;
    }

    @Column(name = "RIT_OMSCHRIJVING")
    public String getRitOmschrijving() {
        return this.ritOmschrijving;
    }

    public void setRitOmschrijving(String ritOmschrijving) {
        this.ritOmschrijving = ritOmschrijving;
    }

    @Column(name = "RIT_DELETED")
    public Boolean getRitDeleted() {
        return this.ritDeleted;
    }

    public void setRitDeleted(Boolean ritDeleted) {
        this.ritDeleted = ritDeleted;
    }

    @Column(name = "RIT_PAFFEN", nullable = false)
    public boolean isRitPaffen() {
        return this.ritPaffen;
    }

    public void setRitPaffen(boolean ritPaffen) {
        this.ritPaffen = ritPaffen;
    }

    @Temporal(TemporalType.TIME)
    @Column(name = "RIT_TIJD", length = 8)
    public Date getRitTijd() {
        return this.ritTijd;
    }

    public void setRitTijd(Date ritTijd) {
        this.ritTijd = ritTijd;
    }

    @Column(name = "RIT_VAN_PLAATS", nullable = false, length = 250)
    public String getRitVanPlaats() {
        return this.ritVanPlaats;
    }

    public void setRitVanPlaats(String ritVanPlaats) {
        this.ritVanPlaats = ritVanPlaats;
    }

    @Column(name = "RIT_VAN_PROVINCIE", nullable = false, length = 20)
    public String getRitVanProvincie() {
        return this.ritVanProvincie;
    }

    public void setRitVanProvincie(String ritVanProvincie) {
        this.ritVanProvincie = ritVanProvincie;
    }

    @Column(name = "RIT_VAN_STRAAT", length = 250)
    public String getRitVanStraat() {
        return this.ritVanStraat;
    }

    public void setRitVanStraat(String ritVanStraat) {
        this.ritVanStraat = ritVanStraat;
    }

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "rit")
    public Set<Beoordeling> getBeoordelings() {
        return this.beoordelings;
    }

    public void setBeoordelings(Set<Beoordeling> beoordelings) {
        this.beoordelings = beoordelings;
    }
}
